// Color variables (appears count calculates by raw css)
@color0: #ffffff; // Appears 7 times

@color1: #5555ff; // Appears 1 time
@color2: #000000; // Appears 1 time
@color3: dodgerblue; // Appears 1 time
@color4: palevioletred; // Appears 1 time

// ".lm_dragging" is applied to BODY tag during Drag and is also directly applied to the root of the object being dragged

// Entire GoldenLayout Container, if a background is set, it is visible as color of "pane header" and "splitters" (if these latest has opacity very low)
.lm_goldenlayout {
  background: @color3;
  background: linear-gradient(to right bottom, @color3, @color4);
}

// Single Pane content (area in which final dragged content is contained)
.lm_content {
  background: fade(@color0,10%);
  box-shadow: 0 0 15px 2px fade(@color2,10%);
  color: whitesmoke;
}

// Single Pane content during Drag (style of moving window following mouse)
.lm_dragProxy {
  .lm_content {
    box-shadow: 2px 2px 4px fade(@color2,90%);
  }
}

// Placeholder Container of target position
.lm_dropTargetIndicator {
  box-shadow: inset 0 0 20px fade(@color0,50%);
  outline: 1px dashed @color0;

  // Inner Placeholder (Used in other Themes but actually not here)
  /*.lm_inner
  {
    background:@color0;
    opacity:0.1;
  }*/
}

// Separator line (handle to change pane size)
.lm_splitter {
  background: @color0;
  opacity: 0.001;
  transition: opacity 200ms ease;

  &:hover, // When hovered by mouse...
  &.lm_dragging {
    background: @color0;
    opacity: 0.4;
  }
}

// Pane Header (container of Tabs for each pane)
.lm_header {
  height: 20px;
  
  // Single Tab container. A single Tab is set for each pane, a group of Tabs are contained in ".lm_header"
  .lm_tab {
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: @color0;
    background: fade(@color0,10%);
    margin-right: 2px;
    padding-bottom: 4px;

    // Close Tab Icon
    .lm_close_tab {
      width: 11px;
      height: 11px;
      background-image: url();
      background-position: center center;
      background-repeat: no-repeat;
      right: 6px;
      top: 4px;
      opacity: 0.4;

      &:hover {
        opacity: 1;
      }
    }

    // If Tab is active, so if it's in foreground
    &.lm_active {
      border-bottom: none;
      box-shadow: 2px -2px 2px -2px fade(@color2,20%);
      padding-bottom: 5px;

      .lm_close_tab {
        opacity: 1;
      }
    }
  }
}

.lm_dragProxy,
.lm_stack {
  &.lm_right {
    .lm_header .lm_tab {
      &.lm_active {
        box-shadow: 2px -2px 2px -2px fade(@color2,20%);
      }
    }  
  }
  
  &.lm_bottom {
    .lm_header .lm_tab {
      &.lm_active {
        box-shadow: 2px 2px 2px -2px fade(@color2,20%);
      }
    }
  }
}
  
// If Pane Header (container of Tabs for each pane) is selected (used only if addition of new Contents is made "by selection" and not "by drag")
.lm_selected {
  // (Used in other Themes but actually not here)
  /*.lm_header
  {
    background-color:@color6;
  }*/
}

.lm_tab {
  &:hover, // If Tab is hovered
  &.lm_active // If Tab is active, so if it's in foreground
  {
    background: fade(@color0,30%);
    color: @color0;
  }
}

// Dropdown arrow for additional tabs when too many to be displayed
// (Used in other Themes but actually not here)
/*
.lm_header .lm_controls .lm_tabdropdown:before 
{
  color:@color1;
}*/

// Pane controls (popout, maximize, minimize, close)
.lm_controls {
  // All Pane controls shares these
  > li {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.4;
    transition: opacity 300ms ease;

    &:hover {
      opacity: 1;
    }
  }

  // Icon to PopOut Pane, so move it to a different Browser Window
  .lm_popout {
    background-image: url();
  }

  // Icon to Maximize Pane, so it will fill the entire GoldenLayout Container
  .lm_maximise {
    background-image: url();
  }

  // Icon to Close Pane and so remove it from GoldenLayout Container
  .lm_close {
    background-image: url();
  }
  
  // Icon to toggle Pane Docking at mouse hover 
  .lm_dock {
    background-image: url();
  }
}

.lm_stack.lm_docked {
  .lm_controls .lm_dock {
    background-image: url();
  }
  
  > .lm_items {
    border-color: @color1;
    border-image: linear-gradient(to right, @color1 1%, @color0 100%);
    box-shadow: 2px -2px 2px -2px fade(@color2,20%);
  }
}

// If a specific Pane is maximized
// (Used in other Themes but actually not here)
/*
.lm_maximised 
{
    // Pane Header (container of Tabs for each pane) can have different style when is Maximized
    .lm_header 
    {
      background-color:@color4;
    }
  
    // Pane controls are different in Maximized Mode, especially the old Icon "Maximise" that now has a different meaning, so "Minimize" (even if CSS Class did not change)
    .lm_controls 
    {
        .lm_maximise 
        {
          background-image:url();
        }
    }
}
*/

// (Used in other Themes but actually not here)
/*
.lm_transition_indicator 
{
	background-color:@color1;
	border:1px dashed @color5;
}*/

// If a specific Pane is Popped Out, so move it to a different Browser Window, Icon to restore original position is:
.lm_popin {
  cursor: pointer;

  // Background of Icon
  // (Used in other Themes but actually not here)
  /*
  .lm_bg
  {
    background:@color1;
    opacity:0.7;
  }*/

  // Icon to Restore original position in Golden Layout Container
  .lm_icon {
    background-image: url();
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.7;
  }

  &:hover {
    .lm_icon {
      opacity: 1;
    }
  }
}

// Present only in this Theme

.lm_item {
  box-shadow: 2px 2px 2px fade(@color2,10%);
}
